<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      var reg = /^a$/; // 表示只能输入a 返回ture
      // * 相当于>=0  可以出现在0次或者很多次
      var reg1 = /^a*$/;
      console.log(reg1.test("")); //ture
      console.log(reg1.test("a")); //ture
      console.log(reg1.test("aaaa")); //ture
      // +相当于>= 1 可以出现在1次或者很多次
      var reg2 = /^a+$/;
      console.log(reg2.test("")); // false 最少1次
      console.log(reg2.test("a")); //ture
      console.log(reg2.test("aaaa")); //ture
      // ? 相当于 1 || 0
      var reg3 = /^a?$/;
      console.log(reg3.test("")); // ture
      console.log(reg3.test("a")); //ture
      console.log(reg3.test("aaaa")); // false  只能1次或者0次
      // {3} 重复3次
      var reg4 = /^a{3}$/;
      console.log(reg4.test("")); // false
      console.log(reg4.test("a")); //false
      console.log(reg4.test("aaa")); // ture  只能3次能对
      // {3,} 重复3次 或更多次
      var reg5 = /^a{3,}$/;
      console.log(reg5.test("")); // falsea
      console.log(reg5.test("a")); //false
      console.log(reg5.test("aaa")); // ture  最少3次
      console.log(reg5.test("aaaa")); // ture  最少3次
      // {3,16}  大于等于3 并且 小于等16
      var reg6 = /^a{3,6}$/;
      console.log(reg6.test("")); // falsea
      console.log(reg6.test("a")); //false
      console.log(reg6.test("aaa")); // ture  最少3次
      console.log(reg6.test("aaaaaaa")); // false  最多6次
    </script>
  </body>
</html>
